initialize

Initializes the Moloco SDK with the given app key and optional initialization listener.

If the SDK is already initialized, the provided listener will receive Initialization.SUCCESS status.

After a successful initialization, you can createBanner, createNativeBanner, createInterstitial, createRewardedInterstitial.

Parameters

initParam

The SDK initialization parameters needed to initialize the SDK

listener

an optional listener to receive initialization status updates

See also

Samples

import android.content.Context
import android.widget.FrameLayout
import com.moloco.sdk.internal.MolocoLogger
import com.moloco.sdk.publisher.MolocoAdError.AdCreateError
import com.moloco.sdk.publisher.init.MolocoInitParams

fun main() { 
   //sampleStart 
   // Create a proper MediationInfo instance for enabling Bid Token API.
// Then, pass it to initialize().
val mediationInfo = MediationInfo("<YourMediationName>")

Moloco.initialize(
    MolocoInitParams(appContext, "YOUR_APP_KEY", mediationInfo)
) { molocoInitStatus ->
    if (molocoInitStatus.initialization == Initialization.SUCCESS) {
        // ready to create, load and show ad units.

        // Bid Token API is available now as well (if mediationInfo was passed into initialize()).
        Moloco.getBidToken(appContext) { bidToken: String, error ->
            // ..
        }
    } else {
        // Initialization error.
        MolocoLogger.error("app", molocoInitStatus.description)
    }
} 
   //sampleEnd
}